home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C++ für Kids
/
C++ for kids.iso
/
SETUP
/
US
/
CBUILDER
/
DATA.Z
/
OLECTL.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1997-02-13
|
29KB
|
817 lines
{*******************************************************}
{ }
{ Delphi Runtime Library }
{ Windows 32bit API Interface Unit }
{ }
{ Copyright (c) 1996 Borland International }
{ }
{*******************************************************}
unit OleCtl;
interface
uses Windows, Messages, Ole2;
const
{ OLE control status codes }
CTL_E_ILLEGALFUNCTIONCALL = $800A0000 + 5;
CTL_E_OVERFLOW = $800A0000 + 6;
CTL_E_OUTOFMEMORY = $800A0000 + 7;
CTL_E_DIVISIONBYZERO = $800A0000 + 11;
CTL_E_OUTOFSTRINGSPACE = $800A0000 + 14;
CTL_E_OUTOFSTACKSPACE = $800A0000 + 28;
CTL_E_BADFILENAMEORNUMBER = $800A0000 + 52;
CTL_E_FILENOTFOUND = $800A0000 + 53;
CTL_E_BADFILEMODE = $800A0000 + 54;
CTL_E_FILEALREADYOPEN = $800A0000 + 55;
CTL_E_DEVICEIOERROR = $800A0000 + 57;
CTL_E_FILEALREADYEXISTS = $800A0000 + 58;
CTL_E_BADRECORDLENGTH = $800A0000 + 59;
CTL_E_DISKFULL = $800A0000 + 61;
CTL_E_BADRECORDNUMBER = $800A0000 + 63;
CTL_E_BADFILENAME = $800A0000 + 64;
CTL_E_TOOMANYFILES = $800A0000 + 67;
CTL_E_DEVICEUNAVAILABLE = $800A0000 + 68;
CTL_E_PERMISSIONDENIED = $800A0000 + 70;
CTL_E_DISKNOTREADY = $800A0000 + 71;
CTL_E_PATHFILEACCESSERROR = $800A0000 + 75;
CTL_E_PATHNOTFOUND = $800A0000 + 76;
CTL_E_INVALIDPATTERNSTRING = $800A0000 + 93;
CTL_E_INVALIDUSEOFNULL = $800A0000 + 94;
CTL_E_INVALIDFILEFORMAT = $800A0000 + 321;
CTL_E_INVALIDPROPERTYVALUE = $800A0000 + 380;
CTL_E_INVALIDPROPERTYARRAYINDEX = $800A0000 + 381;
CTL_E_SETNOTSUPPORTEDATRUNTIME = $800A0000 + 382;
CTL_E_SETNOTSUPPORTED = $800A0000 + 383;
CTL_E_NEEDPROPERTYARRAYINDEX = $800A0000 + 385;
CTL_E_SETNOTPERMITTED = $800A0000 + 387;
CTL_E_GETNOTSUPPORTEDATRUNTIME = $800A0000 + 393;
CTL_E_GETNOTSUPPORTED = $800A0000 + 394;
CTL_E_PROPERTYNOTFOUND = $800A0000 + 422;
CTL_E_INVALIDCLIPBOARDFORMAT = $800A0000 + 460;
CTL_E_INVALIDPICTURE = $800A0000 + 481;
CTL_E_PRINTERERROR = $800A0000 + 482;
CTL_E_CANTSAVEFILETOTEMP = $800A0000 + 735;
CTL_E_SEARCHTEXTNOTFOUND = $800A0000 + 744;
CTL_E_REPLACEMENTSTOOLONG = $800A0000 + 746;
CTL_E_CUSTOM_FIRST = $800A0000 + 600;
{ IClassFactory2 status codes }
CLASS_E_NOTLICENSED = CLASSFACTORY_E_FIRST + 2;
{ IConnectionPoint status codes }
CONNECT_E_FIRST = $80040200;
CONNECT_E_LAST = $8004020F;
CONNECT_S_FIRST = $00040200;
CONNECT_S_LAST = $0004020F;
CONNECT_E_NOCONNECTION = CONNECT_E_FIRST + 0;
CONNECT_E_ADVISELIMIT = CONNECT_E_FIRST + 1;
CONNECT_E_CANNOTCONNECT = CONNECT_E_FIRST + 2;
CONNECT_E_OVERRIDDEN = CONNECT_E_FIRST + 3;
{ DllRegisterServer/DllUnregisterServer status codes }
SELFREG_E_FIRST = $80040200;
SELFREG_E_LAST = $80040200;
SELFREG_S_FIRST = $00040200;
SELFREG_S_LAST = $00040200;
SELFREG_E_TYPELIB = SELFREG_E_FIRST + 0;
SELFREG_E_CLASS = SELFREG_E_FIRST + 1;
{ IPerPropertyBrowsing status codes }
PERPROP_E_FIRST = $80040200;
PERPROP_E_LAST = $8004020F;
PERPROP_S_FIRST = $00040200;
PERPROP_S_LAST = $0004020F;
PERPROP_E_NOPAGEAVAILABLE = PERPROP_E_FIRST + 0;
{ Additional OLEMISC constants }
OLEMISC_INVISIBLEATRUNTIME = $00000400;
OLEMISC_ALWAYSRUN = $00000800;
OLEMISC_ACTSLIKEBUTTON = $00001000;
OLEMISC_ACTSLIKELABEL = $00002000;
OLEMISC_NOUIACTIVATE = $00004000;
OLEMISC_ALIGNABLE = $00008000;
OLEMISC_SIMPLEFRAME = $00010000;
OLEMISC_SETCLIENTSITEFIRST = $00020000;
OLEMISC_IMEMODE = $00040000;
{ Additional OLEIVERB constants }
OLEIVERB_PROPERTIES = -7;
{ Additional variant type tags for property sets }
VT_STREAMED_PROPSET = 73; { Stream contains a property set }
VT_STORED_PROPSET = 74; { Storage contains a property set }
VT_BLOB_PROPSET = 75; { Blob contains a property set }
{ Variant type tags that are just aliases for others }
VT_COLOR = VT_I4;
VT_XPOS_PIXELS = VT_I4;
VT_YPOS_PIXELS = VT_I4;
VT_XSIZE_PIXELS = VT_I4;
VT_YSIZE_PIXELS = VT_I4;
VT_XPOS_HIMETRIC = VT_I4;
VT_YPOS_HIMETRIC = VT_I4;
VT_XSIZE_HIMETRIC = VT_I4;
VT_YSIZE_HIMETRIC = VT_I4;
VT_TRISTATE = VT_I2;
VT_OPTEXCLUSIVE = VT_BOOL;
VT_FONT = VT_DISPATCH;
VT_PICTURE = VT_DISPATCH;
VT_HANDLE = VT_I4;
{ Reflected window message IDs }
OCM__BASE = WM_USER + $1C00;
OCM_COMMAND = OCM__BASE + WM_COMMAND;
OCM_CTLCOLORBTN = OCM__BASE + WM_CTLCOLORBTN;
OCM_CTLCOLOREDIT = OCM__BASE + WM_CTLCOLOREDIT;
OCM_CTLCOLORDLG = OCM__BASE + WM_CTLCOLORDLG;
OCM_CTLCOLORLISTBOX = OCM__BASE + WM_CTLCOLORLISTBOX;
OCM_CTLCOLORMSGBOX = OCM__BASE + WM_CTLCOLORMSGBOX;
OCM_CTLCOLORSCROLLBAR = OCM__BASE + WM_CTLCOLORSCROLLBAR;
OCM_CTLCOLORSTATIC = OCM__BASE + WM_CTLCOLORSTATIC;
OCM_DRAWITEM = OCM__BASE + WM_DRAWITEM;
OCM_MEASUREITEM = OCM__BASE + WM_MEASUREITEM;
OCM_DELETEITEM = OCM__BASE + WM_DELETEITEM;
OCM_VKEYTOITEM = OCM__BASE + WM_VKEYTOITEM;
OCM_CHARTOITEM = OCM__BASE + WM_CHARTOITEM;
OCM_COMPAREITEM = OCM__BASE + WM_COMPAREITEM;
OCM_HSCROLL = OCM__BASE + WM_HSCROLL;
OCM_VSCROLL = OCM__BASE + WM_VSCROLL;
OCM_PARENTNOTIFY = OCM__BASE + WM_PARENTNOTIFY;
{ TControlInfo.dwFlags masks }
CTRLINFO_EATS_RETURN = 1; { Control doesn't send Return to container }
CTRLINFO_EATS_ESCAPE = 2; { Control doesn't send Escape to container }
{ IOleControlSite.TransformCoords flags }
XFORMCOORDS_POSITION = 1;
XFORMCOORDS_SIZE = 2;
XFORMCOORDS_HIMETRICTOCONTAINER = 4;
XFORMCOORDS_CONTAINERTOHIMETRIC = 8;
{ IPropertyPageSite.OnStatusChange flags }
PROPPAGESTATUS_DIRTY = 1; { Values in page have changed }
PROPPAGESTATUS_VALIDATE = 2; { Appropriate time to validate/apply }
{ Picture attributes }
PICTURE_SCALABLE = 1;
PICTURE_TRANSPARENT = 2;
{ TPictDesc.picType values }
PICTYPE_UNINITIALIZED = -1;
PICTYPE_NONE = 0;
PICTYPE_BITMAP = 1;
PICTYPE_METAFILE = 2;
PICTYPE_ICON = 3;
PICTYPE_ENHMETAFILE = 4;
{ Standard dispatch ID constants }
DISPID_AUTOSIZE = -500;
DISPID_BACKCOLOR = -501;
DISPID_BACKSTYLE = -502;
DISPID_BORDERCOLOR = -503;
DISPID_BORDERSTYLE = -504;
DISPID_BORDERWIDTH = -505;
DISPID_DRAWMODE = -507;
DISPID_DRAWSTYLE = -508;
DISPID_DRAWWIDTH = -509;
DISPID_FILLCOLOR = -510;
DISPID_FILLSTYLE = -511;
DISPID_FONT = -512;
DISPID_FORECOLOR = -513;
DISPID_ENABLED = -514;
DISPID_HWND = -515;
DISPID_TABSTOP = -516;
DISPID_TEXT = -517;
DISPID_CAPTION = -518;
DISPID_BORDERVISIBLE = -519;
DISPID_REFRESH = -550;
DISPID_DOCLICK = -551;
DISPID_ABOUTBOX = -552;
DISPID_CLICK = -600;
DISPID_DBLCLICK = -601;
DISPID_KEYDOWN = -602;
DISPID_KEYPRESS = -603;
DISPID_KEYUP = -604;
DISPID_MOUSEDOWN = -605;
DISPID_MOUSEMOVE = -606;
DISPID_MOUSEUP = -607;
DISPID_ERROREVENT = -608;
DISPID_AMBIENT_BACKCOLOR = -701;
DISPID_AMBIENT_DISPLAYNAME = -702;
DISPID_AMBIENT_FONT = -703;
DISPID_AMBIENT_FORECOLOR = -704;
DISPID_AMBIENT_LOCALEID = -705;
DISPID_AMBIENT_MESSAGEREFLECT = -706;
DISPID_AMBIENT_SCALEUNITS = -707;
DISPID_AMBIENT_TEXTALIGN = -708;
DISPID